<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // class Animal {
        //     constructor(name) {
        //         this.name = name
        //     }
        //     eat() {
        //         console.log(this.name + ' eat')
        //     }
        // }

        // class Dog extends Animal {
        //     constructor(name) {
        //         super(name) //super就是被继承的对象的constructer
        //     }
        //     say() {
        //         // super.eat()
        //         console.log(this.name + ' say')
        //     }
        // }
        // const dog = new Dog('哈士奇','666')
        // // console.log(dog);
        // dog.say()
        // dog.eat()
        console.log(this);
let fn = ()=> {
    console.log(this);
}
fn()

let obj = {
    fn:()=>{
        console.log(this);
    }
}
obj.fn()

let obj2 = {
    fn:function(){
        console.log(this);
        return ()=>{
            console.log(this);
        }
    }
}
obj2.fn()()
        // function Animals() {

        // }
        // Animals.prototype.say = function(){
        //     console.log('say');
        // }
        // function Dog() {

        // }
        // Dog.prototype = new Animals()
        // Dog.prototype.eat = function(){
        //     console.log('eat');
        // }
        // var dog = new Dog()
        // dog.eat()
        // dog.say()
    </script>
</body>

</html>